【 HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解一、前言:移动开发声明式 UI 框架的技术变革在移动操作系统的发展历程中,UI 开发模式经历了从命令式到声明式的重大变革。 根据华为开发者联盟 2024 年数据报告显示,HarmonyOS 设备激活量已突破 7.3 亿台,其中采用 ArkTS 声明式 UI 框架开发的应用占比达 68%,较 2023 年提升 45 个百分点。 二、ArkTS 组件基础:代码结构与核心装饰器(1)项目结构梳理图(1-1)如上图所示,该项目整体结构为HarmonyOS示例空Ability项目结构。 () { RelativeContainer() { // 这里使用 Index() } .height('100%') .width('100%') }}5. onClick(() => { this.message = 'Welcome';}) // 显示message状态变量的文本组件 Text(this.message)(5)资源文件的管理
【HarmonyOS 5】鸿蒙发展历程一、鸿蒙 HarmonyOS 版本年代记鸿蒙 1.0:2019 年 8 月 9 日,华为在开发者大会上正式发布鸿蒙 1.0 系统,这一版本首次应用于华为荣耀智慧屏产品中 HarmonyOS NEXT(鸿蒙 5.0):2024 年 10 月 22 日发布,这是具有里程碑意义的版本,它是中国首个实现全栈自研的操作系统,标志着中国在操作系统领域取得突破性进展。 为掌握核心技术主动权,构建属于自己的智能生态体系,华为毅然决定投入资源,规划自有操作系统 “HarmonyOS”。在研发筹备阶段,华为面临诸多技术挑战。 到了 2019 年 5 月 14 日,华为鸿蒙商标获得注册公告,专用权限期从 2019 年 5 月 14 日至 2029 年 5 月 13 日,这为鸿蒙系统的商业化推广与应用提供了品牌保障,也正式拉开了鸿蒙系统在智能终端市场上的探索与发展序幕 依托华为在 5G、芯片、物联网等领域的深厚积累,鸿蒙有望主导中国市场的智能家居和车联网标准,巩固万物互联入口地位。开发者生态也将迎来爆发式增长。
【HarmonyOS 5】鸿蒙mPaaS详解一、mPaaS是什么?mPaaS 是 Mobile Platform as a Service 的缩写,即移动开发平台。 系统的底层差异,允许业务代码(如H5、小程序、Flutter等)在统一环境中运行,减少跨平台开发成本。 例如:通过JS脚本动态修改H5页面的交互逻辑;在原生页面中注入脚本代码,实时调整业务流程。 点击进入HarmonyOS NEXT接入官方文档1、 前置条件准备开发环境:安装HarmonyOS NEXT最新版开发环境,要求支持API 12以上版本。 配置文件:在mPaaS控制台创建应用,下载HarmonyOS NEXT版本的.config配置文件,后续需重命名为mpaas.config并放置到项目指定目录。
【HarmonyOS 5】makeObserved接口详解一、makeObserved接口是什么?
【HarmonyOS 5】AttributeModifier和AttributeUpdater区别详解一、AttributeModifier和AttributeUpdater的定义和作用1. (FlexAlign.Center) }}详情参见官方API文档AttributeModifier动态属性设置-通用属性-组件通用信息-ArkTS组件-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS .padding({ top: 100 }) }}详情参见官方API文档AttributeUpdater-arkui-UI界面-ArkTS API-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS
【HarmonyOS 5】鸿蒙应用数据安全详解一、前言大家平时用手机、智能手表的时候,最担心什么?肯定是自己的隐私数据会不会泄露! 今天就和大家唠唠HarmonyOS是怎么把应用安全这块“盾牌”打造得明明白白的,从里到外保护我们的信息。1、系统级“金钟罩”HarmonyOS就像给手机装上了“安全管家”,从系统底层就开始发力。 二、设备和数据的“安全通行证”1、 设备也有“安全等级”HarmonyOS给设备划分了5个安全等级(SL1-SL5):根据设备是否具备TEE(可信执行环境)、安全存储芯片等能力,将设备分为5个安全等级: 等级安全能力典型设备SL1 低安全 智能穿戴设备SL5 高安全 手机、平板数据跨设备同步时,需满足数据安全标签 ≤ 目标设备安全等级的规则。 持续升级保安全:黑客手段在变,HarmonyOS的安全技术也在不断升级,时刻守护我们的数据安全。以后再用HarmonyOS设备,不用总担心数据泄露啦!
【HarmonyOS 5】鸿蒙应用隐私保护详解一、前言在今天这个手机不离手的时代,我们每天用手机支付、聊天、记录生活,不知不觉中,大量个人信息都存储在了移动设备里。 HarmonyOS深知这一点,从系统底层到应用开发,每一个环节都把隐私保护放在首位。 二、HarmonyOS隐私保护的六大黄金原则HarmonyOS为应用开发者制定了一套严格的隐私保护规则,这些规则就像“安全指南”,保障每一款应用都能成为用户隐私的“守护者”:透明公开:应用要像“透明人” 精准度在米级别大于等于9ohos.permission.LOCATION失败无法获取位置大于等于9ohos.permission.APPROXIMATELY_LOCATION成功获取到模糊位置,精确度为5公里大于等于 代码示例:以申请相机权限为例,在module.json5配置文件中声明权限:{ "module": { // ...
【HarmonyOS 5】敏感信息本地存储详解前言鸿蒙其实自身已经通过多层次的安全机制,确保用户敏感信息本地存储安全。不过再此基础上,用户敏感信息一般三方应用还需要再进行加密存储。 使用系统加密库对数据加密HarmonyOS 提供了加密和解密模块,支持 AES、RSA 等算法,详情参见官方文档:加密/解密介绍及算法规格格式转化,请参考:@ohos.util (util工具函数)金融业一般会通过国密或者三方加密
在鸿蒙(HarmonyOS)中使用MQTT协议主要通过官方提供的@ohos/mqtt库实现。 https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fmqtt配置依赖:ohpm install @ohos/mqtt或者在oh-package.json5中配置 : "dependencies": { "@ohos/mqtt":"2.0.18", }记得配置网络权限:在module.json5中配置: "requestPermissions 推荐使用 异步客户端(MqttAsync) 以适配 HarmonyOS 的异步编程模型。 发布消息(字符串或二进制 payload) const message = 'Hello from HarmonyOS with MQTT 3.1.1!'
【HarmonyOS 5】鸿蒙实现手写板一、前言实现一个手写板功能,基本思路如下:创建一个可交互的组件,用户在屏幕上触摸并移动手指时,会根据触摸的位置动态生成路径,并使用黑色描边绘制在屏幕上。 详情参见,官方组件API文档链接:Path-图形绘制-ArkTS组件-ArkUI(方舟UI框架)-应用框架 - 华为HarmonyOS开发者 【https://developer.huawei.com/ consumer/cn/doc/harmonyos-references/ts-drawing-components-path】Path该组件的使用思路很简单,如下代码所示: Path() .commands(this.pathCommands) // 设置SVG路径描述字符串 .strokeWidth(5) // 设置路径的描边宽度为 5 .fill("none // 设置路径的描边宽度为 5 .fill("none") // 设置路径的填充颜色为无 .stroke(Color.Black) // 设置路径的描边颜色为黑色
【HarmonyOS 5】鸿蒙星闪NearLink详解一、前言鸿蒙星闪NearLink Kit 是 HarmonyOS 提供的短距离通信服务,支持星闪设备间的连接、数据交互。
【HarmonyOS 5】鸿蒙中的UIAbility详解(三)一、前言本文是鸿蒙中的UIAbility详解系列的最终章。主要针对UIAbility的冷启动和热启动,对于want数据的处理。 配置可迁移能力在module.json5中设置continuable: true: { "abilities": [ { "name": "EditorAbility",
【HarmonyOS 5】鸿蒙中的UIAbility详解(二)一、前言今天我们继续深入讲解UIAbility,根据下图可知,在鸿蒙中UIAbility继承于Ability,开发者无法直接继承Ability 在module.json5配置文件中的launchType字段配置为singleton,multiton,specified即可。{ "module": { // ...
【HarmonyOS 5】VisionKit人脸活体检测详解一、VisionKit人脸活体检测是什么?VisionKit是HamronyOS提供的场景化视觉服务工具包。 详情参见官方接口:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/vision-interactive-livenesshttps ://developer.huawei.com/consumer/cn/doc/harmonyos-guides/vision-interactiveliveness二、人脸活体检测如何使用? Vision Kit 错误码文档https://developer.huawei.com/consumer/cn/doc/harmonyos-references/vision-error-code1.
【HarmonyOS 5】鸿蒙中的UIAbility详解(一)一、UIAbility是什么?Stage模型中的组件类型名,即UIAbility组件,包含UI,提供展示UI的能力,主要用于和用户交互。 UIAbility 是 HarmonyOS 应用框架的核心组件,负责管理应用的用户界面生命周期和上下文信息。二、设置指定启动页面启动页面必须设置:否则应用启动后会白屏。 5、ForegroundUIAbility切换至前台、UI可见前触发。申请系统资源(如定位、传感器权限)、恢复后台释放的资源。
@State 是 HarmonyOS ArkTS 框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动 UI 的响应式编程模式。 @State 是 HarmonyOS ArkTS 实现响应式编程的大基础核心,可以说整个V1和V2都是围绕它来进行组合使用。
【HarmonyOS 5】鸿蒙跨平台开发方案详解(一)一、为什么需要鸿蒙跨平台开发方案?2025年是鸿蒙生态迎来关键发展期。 跨平台UI框架 社区最早完成鸿蒙适配- 通过嵌入层对接鸿蒙系统服务- 支持Skia/Impeller双渲染引擎已发布3.22.0-ohos版本,深度集成HarmonyOS 目前,鸿蒙版 Flutter 已发布 3.22.0-ohos 版本,深度适配 HarmonyOS NEXT API16,在稳定性与兼容性上有显著提升。
【HarmonyOS 5】鸿蒙跨平台开发方案详解(二)一、Flutter鸿蒙适配作为最早实现鸿蒙适配的跨平台框架,Flutter在社区推动下已形成较完整的技术方案。 (1) 窗口管理:适配鸿蒙的窗口生命周期管理机制(2) 输入事件:重构触摸事件处理流程以匹配鸿蒙输入系统平台通道:FlutterMethodChannel类似于H5和原生之间的JSBridge。 'message': message}); } on PlatformException catch (e) { return '错误: ${e.message}'; } }}HarmonyOS
【HarmonyOS 5】鸿蒙应用px,vp,fp概念详解一、前言目前的鸿蒙开发者,大多数是从前端或者传统移动端开发方向,转到鸿蒙应用开发方向。
一、前言在HarmonyOS 5的应用开发模型中,featureAbility是旧版FA模型(Feature Ability)的用法,Stage模型已采用全新的应用架构,推荐使用组件化的上下文获取方式, featureAbility.getContext() 生命周期管理 基于UIAbility的生命周期回调(onCreate/onDestroy)基于FeatureAbility的生命周期 在HarmonyOS 5 的Stage模型开发中,featureAbility属于过时的FA模型接口,必须通过组件或UIAbility的context属性获取上下文。